Ruby 日記 23日目: begin .. rescue .. else
次のコードを実行するとどうなりますか
code:gold/ex23/main.rb
begin
print "liberty" + :fish
rescue TypeError
print "TypeError."
rescue
print "Error."
else
print "Else."
end
選択肢:
Error.と表示される
TypeError.と表示される
Else.と表示される
libertyfishと表示される
解説:
ensureがあるかないか、の違いだな
"liberty" + :fish が TypeError になるので、rescueされてTypeError.と表示されることになる
code:sh
# ruby gold/ex23/main.rb
TypeError.
簡単だね〜